package singleton;

/**
 * 静态内部类单例模式
 *
 *  只有在被使用的时候才会加载，避免恶汉单例模式的资源浪费，懒汉模式的单例线程安全问题
 */
public class Singleton_2 {

    private static class SingletonHolder {
        private static final Singleton_2 INSTANCE = new Singleton_2();
    }

    private Singleton_2() {

    }

    public static Singleton_2 getInstance(){
        return SingletonHolder.INSTANCE;
    }
}
